package org.ch03.test05;

import java.lang.reflect.Array;

/**
 * @author ZJL
 * @date 2025-03-26
 */
public class GenericTest<T> {
    private T[] arr;

    public T[] getArr() {
        return arr;
    }

    // 解决方法一：通过setter 方法初始化
    public void setArr(T[] arr) {
        this.arr = arr;
    }
    public GenericTest(){

    }
    // 解决方法二：通过反射创建泛型数组
    public GenericTest(Class<T> typeClass,int len) {
        Object object = Array.newInstance(typeClass, len);
        this.arr = (T[]) object;
    }
}
